HAVING

عبارت HAVING به SQL اضافه شد زیرا کلمه کلیدی WHERE را نمی توان با توابع جمع استفاده کرد.در زیر منتخبی از جدول "مشتریان" در پایگاه داده نمونه Northwind آمده است:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

 
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4

 
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

عبارت SQL زیر تعداد مشتریان هر کشور را فهرست می کند. فقط کشورهای دارای بیش از 5 مشتری را شامل شود:

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;

عبارت SQL زیر تعداد مشتریان هر کشور را فهرست می‌کند که از بالا به پایین مرتب شده‌اند (فقط شامل کشورهایی با بیش از 5 مشتری می‌شود):

 

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5
ORDER BY COUNT(CustomerID) DESC;